home *** CD-ROM | disk | FTP | other *** search
- ///////////////////////////
- // ComponentDescription
- // by Charles Lloyd
- ///////////////////////////
-
- ////////////////////////
- // Required
- ////////////////////////
- id componentName;
-
- ////////////////////////
- // Internal State
- ////////////////////////
- id descriptionString;
- id descriptionString;
-
- id parameterCount;
- id parameterIndex;
- id parameterDescriptionArray;
-
-
- - awake
- {
- componentName = nil;
- }
-
- - _initDescriptionArrays
- {
- id aDescriptionTable = [WOApp descriptionsForComponentNamed:componentName];
- descriptionString = [aDescriptionTable objectForKey:@"description"];
- parameterDescriptionArray = [aDescriptionTable objectForKey:@"parameters"];
- }
-
- - setComponentName:aComponentName
- {
- if (!componentName) {
- componentName = aComponentName;
- [self _initDescriptionArrays];
- parameterCount = [parameterDescriptionArray count] / 2;
- }
- }
-
- - parameterName
- {
- id anActualIndex = parameterIndex * 2;
- id aString = [parameterDescriptionArray objectAtIndex:anActualIndex];
- return aString;
- }
-
- - parameterDescription
- {
- id anActualIndex = (parameterIndex * 2) + 1;
- id aString = [parameterDescriptionArray objectAtIndex:anActualIndex];
- return aString;
- }
-
- - setParameterName:aString
- {
- return nil;
- }
-
- - setParameterDescription:aString
- {
- return nil;
- }
-
-